package com.sailing.xjpb.common.operator;

import java.util.Date;

/**
 * 操作人信息：使用SailingRepositoryBeanPostProcessor代理持久层Repository对象的save方法，执行save之前将用户信息绑定到实体上保存。
 *
 * @author YaoWei
 * editDate 2020年10月29日 下午3:07:17
 * @deprecated since 2023-02-21 推荐使用EditOperatorV1来构建操作用户信息
 */
@Deprecated
public interface EditOperator {

    /**
     * 获取编辑人ID
     *
     * @return 编辑人ID
     */
    String getEditUserId();

    /**
     * 设置编辑人ID
     */
    void setEditUserId(String editUserId);

    /**
     * 获取编辑人姓名
     *
     * @return 编辑人姓名
     */
    String getEditUserName();

    /**
     * 设置编辑人姓名
     */
    void setEditUserName(String editUserName);

    /**
     * 获取编辑人组织机构ID
     *
     * @return 编辑人组织机构ID
     */
    String getEditOrgCode();

    /**
     * 设置编辑人组织机构ID
     */
    void setEditOrgCode(String editOrgCode);

    /**
     * 编辑单位名称
     *
     * @return 编辑单位名称
     */
    String getEditOrgName();

    /**
     * 编辑单位名称
     */
    void setEditOrgName(String editOrgName);

    /**
     * 获取编辑时间
     *
     * @return 编辑时间
     */
    Date getEditTime();

    /**
     * 设置编辑时间
     */
    void setEditTime(Date editTime);

    /**
     * 获取编辑人IP
     *
     * @return 编辑人IP
     */
    default String getEditIp() {
        return null;
    }

    /**
     * 设置编辑人IP
     */
    default void setEditIp(String editUserIp) {

    }

}
